home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Skunkware 5
/
Skunkware 5.iso
/
man
/
cat.1
/
tclsh.1
< prev
next >
Wrap
Text File
|
1995-07-25
|
6KB
|
132 lines
ttttccccllllsssshhhh((((1111)))) TTTTkkkk (((( )))) ttttccccllllsssshhhh((((1111))))
_________________________________________________________________
NNNNAAAAMMMMEEEE
tclsh - Simple shell containing Tcl interpreter
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
ttttccccllllsssshhhh ?_f_i_l_e_N_a_m_e _a_r_g _a_r_g ...?
_________________________________________________________________
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
TTTTccccllllsssshhhh is a shell-like application that reads Tcl commands
from its standard input or from a file and evaluates them.
If invoked with no arguments then it runs interactively,
reading Tcl commands from standard input and printing
command results and error messages to standard output. It
runs until the eeeexxxxiiiitttt command is invoked or until it reaches
end-of-file on its standard input. If there exists a file
....ttttccccllllsssshhhhrrrrcccc in the home directory of the user, ttttccccllllsssshhhh evaluates
the file as a Tcl script just before reading the first
command from standard input.
SSSSCCCCRRRRIIIIPPPPTTTT FFFFIIIILLLLEEEESSSS
If ttttccccllllsssshhhh is invoked with arguments then the first argument
is the name of a script file and any additional arguments
are made available to the script as variables (see below).
Instead of reading commands from standard input ttttccccllllsssshhhh will
read Tcl commands from the named file; ttttccccllllsssshhhh will exit when
it reaches the end of the file. There is no automatic
evaluation of ....ttttccccllllsssshhhhrrrrcccc in this case, but the script file can
always ssssoooouuuurrrrcccceeee it if desired.
If you create a Tcl script in a file whose first line is
####!!!!////uuuussssrrrr////llllooooccccaaaallll////bbbbiiiinnnn////ttttccccllllsssshhhh
then you can invoke the script file directly from your shell
if you mark the file as executable. This assumes that ttttccccllllsssshhhh
has been installed in the default location in
/usr/local/bin; if it's installed somewhere else then
you'll have to modify the above line to match.
VVVVAAAARRRRIIIIAAAABBBBLLLLEEEESSSS
TTTTccccllllsssshhhh sets the following Tcl variables:
aaaarrrrggggcccc Contains a count of the number of _a_r_g
arguments (0 if none), not including the name
of the script file.
aaaarrrrggggvvvv Contains a Tcl list whose elements are the
_a_r_g arguments, in order, or an empty string
Page 1 (printed 7/2/95)
ttttccccllllsssshhhh((((1111)))) TTTTkkkk (((( )))) ttttccccllllsssshhhh((((1111))))
if there are no _a_r_g arguments.
aaaarrrrggggvvvv0000 Contains _f_i_l_e_N_a_m_e if it was specified.
Otherwise, contains the name by which ttttccccllllsssshhhh
was invoked.
ttttccccllll____iiiinnnntttteeeerrrraaaaccccttttiiiivvvveeee
Contains 1 if ttttccccllllsssshhhh is running interactively
(no _f_i_l_e_N_a_m_e was specified and standard input
is a terminal-like device), 0 otherwise.
PPPPRRRROOOOMMMMPPPPTTTTSSSS
When ttttccccllllsssshhhh is invoked interactively it normally prompts for
each command with ``%%%% ''. You can change the prompt by
setting the variables ttttccccllll____pppprrrroooommmmpppptttt1111 and ttttccccllll____pppprrrroooommmmpppptttt2222. If
variable ttttccccllll____pppprrrroooommmmpppptttt1111 exists then it must consist of a Tcl
script to output a prompt; instead of outputting a prompt
ttttccccllllsssshhhh will evaluate the script in ttttccccllll____pppprrrroooommmmpppptttt1111. The variable
ttttccccllll____pppprrrroooommmmpppptttt2222 is used in a similar way when a newline is typed
but the current command isn't yet complete; if ttttccccllll____pppprrrroooommmmpppptttt2222
isn't set then no prompt is output for incomplete commands.
KKKKEEEEYYYYWWWWOOOORRRRDDDDSSSS
argument, interpreter, prompt, script file, shell
Page 2 (printed 7/2/95)